# 编写出一个通用的人员类（Person），该类具有姓名（Name）、年龄（Age）、性别（Sex）等域。
# 然后对Person 类的继承得到一个学生类（Student），该类能够存放学生的5门课的成绩，
# 并能求出平均成绩。最后在测试函数中对student类的功能进行验证。

class Person:
    def __init__(self, Name, Age, Gender):
        self.Name = Name
        self.Age = Age
        self.Gender = Gender
class Student(Person):
    all_Score = {}
    def __init__(self, Name, Age, Gender, Score):
        super(Student, self).__init__(Name)
        super(Student, self).__init__(Age)
        super(Student, self).__init__(Gender)
        self.Score = Score
    def add_Score(self):
        Student.all_Score.append(self.Name, self.Age, self.Gender, self.Score)

        @classmethod
        def myrank(cls):
            # key表示排序的规则:根据x[1] 因为x表示元组(姓名,分数) x[1]就表示根据分数排序
            Student.all_score.sort(key=lambda x: x[1])
print(Person.mro())
print(Student.mro())
@staticmethod
def show():
    print('学生成绩管理系统')
# 测试